home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / AddressList.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  3.2 KB  |  100 lines

  1. import java.io.IOException;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Image;
  6. import javax.microedition.lcdui.List;
  7.  
  8. public class AddressList extends List implements CommandListener {
  9.    private MicroMail midlet;
  10.    private Displayable parent;
  11.    private Image image;
  12.    private String imageName = "/images/AddressBook1.png";
  13.    Command backCommand;
  14.    Command newCommand;
  15.    Command deleteCommand;
  16.  
  17.    public AddressList(MicroMail var1, Displayable var2) {
  18.       super(MicroMail.r.getText(12), 3);
  19.       this.backCommand = new Command(MicroMail.r.getText(1), 2, 4);
  20.       this.newCommand = new Command(MicroMail.r.getText(4), 1, 2);
  21.       this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 3);
  22.       this.midlet = var1;
  23.       this.parent = var2;
  24.       ((Displayable)this).setCommandListener(this);
  25.       ((Displayable)this).addCommand(this.backCommand);
  26.       if (!(this.parent instanceof MessageForm)) {
  27.          ((Displayable)this).addCommand(this.newCommand);
  28.          ((Displayable)this).addCommand(this.deleteCommand);
  29.       }
  30.  
  31.       this.image = null;
  32.  
  33.       try {
  34.          this.image = Image.createImage(this.imageName);
  35.       } catch (IOException var3) {
  36.       }
  37.  
  38.       this.displayAddressBook();
  39.    }
  40.  
  41.    public void appendItem(String var1) {
  42.       ((List)this).append(var1, this.image);
  43.    }
  44.  
  45.    public void commandAction(Command var1, Displayable var2) {
  46.       MicroMail.mainScreen.setButtonReleased(true);
  47.       if (var1 == this.backCommand) {
  48.          MicroMail.display.setCurrent(this.parent);
  49.          MicroMail.dispose(this);
  50.       } else if (var1 == this.newCommand) {
  51.          AddressForm var3 = new AddressForm(this.midlet, this, -1);
  52.          MicroMail.display.setCurrent(var3);
  53.       } else if (var1 == this.deleteCommand) {
  54.          int var5 = ((List)this).getSelectedIndex();
  55.          if (var5 > -1) {
  56.             Address var4 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
  57.             MicroCache.deleteAddress(var4, var5);
  58.             this.deleteItem(var5);
  59.             Object var8 = null;
  60.          }
  61.       } else if (var1.equals(List.SELECT_COMMAND)) {
  62.          if (this.parent instanceof MessageForm) {
  63.             MessageForm var6 = (MessageForm)this.parent;
  64.             Object var9 = null;
  65.             if (MicroCache.addressBook.size() > 0) {
  66.                Address var10 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
  67.                var6.addAddress(var10.email);
  68.             }
  69.  
  70.             MicroMail.display.setCurrent(this.parent);
  71.             MicroMail.dispose(this);
  72.          } else {
  73.             AddressForm var7 = new AddressForm(this.midlet, this, ((List)this).getSelectedIndex());
  74.             MicroMail.display.setCurrent(var7);
  75.          }
  76.       }
  77.  
  78.    }
  79.  
  80.    public void deleteItem(int var1) {
  81.       ((List)this).delete(var1);
  82.    }
  83.  
  84.    public void displayAddressBook() {
  85.       MicroCache.refreshAddressBook();
  86.       new Address();
  87.       if (MicroCache.addressBook.size() > 0) {
  88.          for(int var2 = 0; var2 < MicroCache.addressBook.size(); ++var2) {
  89.             Address var1 = (Address)MicroCache.addressBook.elementAt(var2);
  90.             ((List)this).append(var1.name, this.image);
  91.          }
  92.       }
  93.  
  94.    }
  95.  
  96.    public void updateItem(int var1, String var2) {
  97.       ((List)this).set(var1, var2, this.image);
  98.    }
  99. }
  100.